<?php
declare (strict_types=1);

namespace app\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @property \app\model\RoomComment[] $comment 评论数量
 * @property array $room_code 楼栋号
 * @property bool $shi 室
 * @property bool $status 状态:0=下架,1=上架
 * @property bool $ting 厅
 * @property bool $type 类型:1=出租,2=求租,3=出售
 * @property bool $wei 卫
 * @property float $end_price 求租结束价格
 * @property float $latitude 纬度
 * @property float $longitude 经度
 * @property float $room_price 房屋租金|租金预算|预期售价
 * @property float $start_price 求租起步价格
 * @property int $browse 浏览数量
 * @property int $collect 收藏数量
 * @property int $deletetime
 * @property int $hot 热度
 * @property int $id
 * @property int $like 点赞数量
 * @property int $rent_id 金额
 * @property int $room_area 房源面积|出售面积
 * @property int $subway_id 地铁
 * @property int $users_id 用户
 * @property string $adcode
 * @property string $address 详细地址|我想住在|楼号
 * @property string $amount_type 押金:0=押一付一,1=押一付三,2=半年付,3=年付
 * @property string $city 市
 * @property string $contain_amount 押金包含
 * @property string $createtime
 * @property string $face 朝向
 * @property string $first_images 首图|室内图
 * @property string $hire_type 出租类型:0=整租,1=合租
 * @property string $hk_area_ids
 * @property string $images 图片|户型图
 * @property string $in_times 入住时间
 * @property string $lift 电梯:0=无,1=有
 * @property string $mobile 电话号
 * @property string $out_images 室外图
 * @property string $province 省
 * @property string $qq_code QQ号
 * @property string $region 区|小区
 * @property string $renovation_type 装修:0=毛坯,1=简单装修,2=精装修,3=豪华装修
 * @property string $room_describe 房源描述|期望要求
 * @property string $room_height 楼层|出售楼层
 * @property string $room_name 房源名称|出售标题
 * @property string $room_type 房屋类型
 * @property string $sale_room_date 售房周期:0=一个月,1=三个月,2=半年,3=一年
 * @property string $see_times 看房时间
 * @property string $sex 性别:0=先生,1=女士
 * @property string $subway 地铁
 * @property string $tags 标签|入房期望
 * @property string $username 联系人
 * @property string $videos 房屋视频
 * @property string $whats_code WhatsAPP
 * @property string $wx_code 微信号
 * @property-read \app\model\Users $users
 * @property-read \app\model\UsersCollect $users_collect
 * @property-read \app\model\UsersLike $users_like
 * @method static \think\db\Query onlyTrashed()
 * @method static \think\db\Query withTrashed()
 * @mixin \think\Model
 */
class Room extends Model
{
	use SoftDelete;
	
	protected $deleteTime = 'deletetime';
	protected $createTime = 'createtime';
	protected $updateTime = 'updatetime';
	
	protected $type = [
		'room_code' => 'json',
	];
	
	public function comment()
	{
		return $this->hasMany(RoomComment::class, 'room_id');
	}
	
	
	function getTagsAttr($value, $data)
	{
		$value = $value ?? (isset($data['tags']) ? $data['tags'] : '');
		$ids = explode(',', $value);
		return RoomTags::whereIn('id', $ids)->select();
	}
	
	public function users()
	{
		return $this->belongsTo(Users::class, 'users_id');
	}
	
	public function usersCollect()
	{
		return $this->hasOne(UsersCollect::class, 'pro_id');
		
	}
	
	public function usersLike()
	{
		return $this->hasOne(UsersLike::class, 'pro_id');
	}
	
}
